package com.swak.config;

import com.swak.registry.URL;

/**
 * 配置服务： 拉取配置，并监听配置服务
 * 
 * @author 618lf
 */
public interface ConfigService {

	/**
	 * 监听配置信息
	 * 
	 * @param url 监听的地址
	 * @param listener 监听器
	 * @return
	 */
	String listen(URL url, ChangeListener listener) throws Exception;

	/**
	 * 主动获取配置
	 * 
	 * @param url
	 * @return
	 */
	String getConfig(URL url) throws Exception;
	
	/**
	 * 主动获取配置
	 * 
	 * @param url
	 * @return
	 */
	String getConfig(String path) throws Exception;
}